package javachongkao.面向对象上.查询某人;

import java.util.Scanner;
//7-45 查询某人
//有一个人员数组，要在此数组中查询某个人是否存在，具体要求如下：
//
//1.定义Person类：
//
//  a 属性 name和age
//
//    b 两个属性的getters 和setters
//
//    c 带参数构造方法，为name和age给值 以及无参构造方法，给name赋值为none，age赋值为1
//
//    d ToString方法
//
//    public String toString() {
//        return "Person [name=" + name + ", age=" + age + "]";
//    }
//
//    2.在main方法中，创建Person数组，数组长度通过键盘输入，数组每一个对象的name和age通过键盘给出，创建数组后，首先显示所有人员的信息，然后输入一个姓名，查询数组中有这个人么？如果有，输出这个人的信息，否则输出not found
//
//输入格式:
//请在这里写输入格式。例如：输入在一行中给出2个绝对值不超过1000的整数A和B。
//
//输出格式:
//请在这里描述输出格式。例如：对每一组输入，在一行中输出A+B的值。
class Person {
    private String name;
    private int age;

    // 无参构造方法
    public Person() {
        this.name = "none";
        this.age = 1;
    }

    // 带参数构造方法
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    // getters 和 setters
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    // toString方法
    @Override
    public String toString() {
        return "Person [name=" + name + ", age=" + age + "]";
    }
}

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // 读取数组长度
        int n = scanner.nextInt();
        scanner.nextLine(); // 消耗换行符

        // 创建Person数组
        Person[] people = new Person[n];

        // 读取每个人的信息并创建Person对象
        for (int i = 0; i < n; i++) {
            String[] input = scanner.nextLine().split(" ");
            String name = input[0];
            int age = Integer.parseInt(input[1]);
            people[i] = new Person(name, age);
        }

        // 显示所有人员信息
        for (Person person : people) {
            System.out.println(person.toString());
        }

        // 读取要查询的姓名
        String queryName = scanner.nextLine();

        // 查询人员
        boolean found = false;
        for (Person person : people) {
            if (person.getName().equals(queryName)) {
                System.out.println("查询结果：");
                System.out.println(person.toString());
                found = true;
                break;
            }
        }

        if (!found) {
            System.out.println("not found");
        }

        scanner.close();
    }
}